gtk: Chain up in toplevels' realize
authorBenjamin Otte <otte@redhat.com>
Wed, 11 Apr 2018 00:43:19 +0000 (02:43 +0200)
committerBenjamin Otte <otte@redhat.com>
Wed, 11 Apr 2018 01:16:34 +0000 (03:16 +0200)
Don't call set_realized() manually.

gtk/gtkinvisible.c
gtk/gtkpopover.c
gtk/gtkwindow.c

index 9b9b454f4ba5e4985cbc2a7c2c511d4699ef22f5..340780481e1c2a5e635499f5593552dfb9d6fbda 100644 (file)
@@ -222,11 +222,11 @@ gtk_invisible_realize (GtkWidget *widget)
 {
   GdkSurface *surface;
 
-  gtk_widget_set_realized (widget, TRUE);
-
   surface = gdk_surface_new_temp (gtk_widget_get_display (widget));
   gtk_widget_set_surface (widget, surface);
   gtk_widget_register_surface (widget, surface);
+
+  GTK_WIDGET_CLASS (gtk_invisible_parent_class)->realize (widget);
 }
 
 static void
index 7d262f65e8204471ec356a4de827771712365a48..1ec918f299d5a3c35e7c3ceb1537849b74a949f6 100644 (file)
@@ -501,7 +501,8 @@ gtk_popover_realize (GtkWidget *widget)
 
   gtk_widget_set_surface (widget, surface);
   gtk_widget_register_surface (widget, surface);
-  gtk_widget_set_realized (widget, TRUE);
+
+  GTK_WIDGET_CLASS (gtk_popover_parent_class)->realize (widget);
 }
 
 static void
index d8ba708af9b01e2735e7876b84c769928f574325..72ec97cac6aa612c46c8fabbbcb6fafa32d8f96d 100644 (file)
@@ -6858,7 +6858,8 @@ gtk_window_realize (GtkWidget *widget)
   gtk_widget_set_surface (widget, surface);
   g_signal_connect_swapped (surface, "notify::state", G_CALLBACK (surface_state_changed), widget);
   gtk_widget_register_surface (widget, surface);
-  gtk_widget_set_realized (widget, TRUE);
+
+  GTK_WIDGET_CLASS (gtk_window_parent_class)->realize (widget);
 
   if (priv->renderer == NULL)
     priv->renderer = gsk_renderer_new_for_surface (surface);